]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
status: Pass scroll events to volume and brightness sliders
authorPeter Simonyi <pts@petersimonyi.ca>
Sat, 16 May 2020 13:04:32 +0000 (09:04 -0400)
committerFlorian Müllner <florian.muellner@gmail.com>
Mon, 18 May 2020 11:30:28 +0000 (11:30 +0000)
Sliders can be operated by mouse scroll, but the mouse has to be over
the slider control.  Make the brightness and volume system menu entries
forward scroll events to the sliders they contain so that scrolling
anywhere on the menu item operates the slider.

Closes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2795

js/ui/status/brightness.js
js/ui/status/volume.js

index 2d0fee49a335e3ab2824fb876d27d6edb93e1379..17247880f5d4642ab083b989135345db426f53ea 100644 (file)
@@ -48,7 +48,9 @@ class Indicator extends PanelMenu.SystemIndicator {
         this._item.connect('key-press-event', (actor, event) => {
             return this._slider.emit('key-press-event', event);
         });
-
+        this._item.connect('scroll-event', (actor, event) => {
+            return this._slider.emit('scroll-event', event);
+        });
     }
 
     _sliderChanged() {
index e8a787c4de7a52ddc4fd0d549f8afec4a2908812..64767b8484fc082008b028eca3e9c6e0b480e9a1 100644 (file)
@@ -56,6 +56,9 @@ var StreamSlider = class {
         this.item.connect('key-press-event', (actor, event) => {
             return this._slider.emit('key-press-event', event);
         });
+        this.item.connect('scroll-event', (actor, event) => {
+            return this._slider.emit('scroll-event', event);
+        });
 
         this._stream = null;
         this._volumeCancellable = null;